# 和 Query Path 类似，还有 Header，convert_underscores 自动转下划线
# Header 一般携带 jwt token，具体完整的 jwt 身份校验识别流程，后面再说

from typing import Annotated

from fastapi import FastAPI, Header

app = FastAPI()


# HTTP 标头不区分大小写，但是用中横线不是下划线，这样的变量在 Python 中是无效的，如果出于某种原因需要禁用下划线到连字符的自动转换
@app.get("/items/")
async def read_items(
        strange_header: Annotated[str | None, Header(convert_underscores=False)] = None,
):
    return {"strange_header": strange_header}
